#include <iostream>

#define TREE_SIZE 100

// 数据,给char取别名。
typedef char Element;

typedef struct CTNode {
	int child; // 孩子的下标
	struct CTNode *next; // 下一个孩子的地址
} *CTNodePtr;  // 注意CTNode、*CTNodePtr 的关系。

// 定义子节点
typedef struct {
	Element data; // 存放的数据 A/C/B/D...
	int parent;   // （父节点）双亲节点的角标
	CTNodePtr firstChild; // 第一个子孩子的 CTNode* 指针。
} CTree;

// 定义一棵树。
typedef struct{
	CTree nodes[TREE_SIZE]; // 存放节点的数组
	int root; // 根节点的位置
	int size;// 里面 节点的个数
} Tree;

void main(){
	// Tree tree;
	// tree.root = 0; // 第0位置是根节点
	// tree[0] = CTree
}




















